import 'dart:convert';

String xorEncrypt(String text, String key) {
  List<int> textBytes = utf8.encode(text);
  List<int> keyBytes = utf8.encode(key);

  for (int i = 0; i < textBytes.length; i++) {
    textBytes[i] ^= keyBytes[i % keyBytes.length];
  }

  return base64Encode(textBytes);
}

String xorDecrypt(String encodedText, String key) {
  List<int> textBytes = base64Decode(encodedText);
  List<int> keyBytes = utf8.encode(key);

  for (int i = 0; i < textBytes.length; i++) {
    textBytes[i] ^= keyBytes[i % keyBytes.length];
  }

  return utf8.decode(textBytes);
}
